//
//  QSKeychainManager.swift
//  TestSwift
//
//  Created by Song on 2018/5/20.
//  Copyright © 2018年 Song. All rights reserved.
//
//  KeychainSwift集成这个第三方，本文档只对字符串进行读写，该第三方还能对其他数据类型进行处理

import UIKit
import KeychainSwift

class QSKeychainManager: NSObject {
    /// 保存
    ///
    /// - Parameters:
    ///   - value: 值
    ///   - forKey: 键
    class func qs_save(value: String, forKey: String) {
        KeychainSwift.init().set(value, forKey: forKey)
    }
    
    /// 读取
    ///
    /// - Parameter fromKey: 键
    /// - Returns: 值
    class func qs_read(_ fromKey: String) -> String? {
        return KeychainSwift.init().get(fromKey)
    }
    
    /// 删除
    ///
    /// - Parameter key: 键
    /// - Returns: 是否删除成功
    class func qs_delete(_ key: String) -> Bool {
        return KeychainSwift.init().delete(key)
    }
    
    /// 清空整个钥匙串
    ///
    /// - Returns: 是否清空成功
    class func qs_clear() -> Bool {
        return KeychainSwift.init().clear()
    }
}
